package com.hualan.zhsq.entity.car;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @ClassName PayVehicle
 * @Description TODO
 * @Author ZheRan
 * @Date 2025年08月07日 下午7:54
 * @Version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("parking_payment")
public class PayVehicle {
    @TableId
    private Long id;//主键id
    private String feeType;//收费类型
    private Integer parkingDuration;//停车时长
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:SS")
    @DateTimeFormat(pattern = "yyyy-MM-dd ")
    private Date parkingTime;//停车时间
    private Double amount;//费用
    private String payerName;//缴费人姓名
    private Integer paymentStatus;//缴费状态
    private String plateNumber;//车牌号
    private Integer paymentMethodId;//支付方式id
    private Integer parkingId;//停车场id
    private Integer regionId;//区域id
    private String remark;//备注
    @TableLogic
    private Integer del;//是否删除

    //停车缴费-支付方式——一对一关联
    @TableField(exist = false)
    private PaymentMethod paymentMethod;//支付方式

    //停车缴费-车位信息——一对一关联
    @TableField(exist = false)
    private ParkingSpace parkingSpace;//车位信息

    //停车缴费-停车场区域信息——一对一关联
    @TableField(exist = false)
    private Region region;//停车场区域信息
}
